package com.zhou.service;

import cn.hutool.http.server.HttpServerRequest;
import com.zhou.dto.admin.APIAdminDTO;
import com.zhou.dto.admin.AdminUpdateListDTO;
import com.zhou.entity.Admin;
import com.zhou.utils.APPApplicationException;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;


public interface AdminService {
    String login(String phone, Integer code, HttpServletRequest request) throws APPApplicationException;

    Integer code(String phone);

    List<Admin> getList(Integer page, Integer pageSize, Integer isDelFlag, Integer isStatus);

    String update(String id);

    String adminUpdates(AdminUpdateListDTO adminUpdateListDTO);

    String apiUpdateUser(APIAdminDTO adminDTO);

    void export(Integer isStatus, Integer isDelFlag);

    String logOut(String phone);

    String loginPassword(String phone, String password, HttpServletRequest request);

    void input(MultipartFile file);
}
